import sys
if len(sys.argv) != 2:
    print("Usage: " + sys.argv[0] + " <diabind_directory>")
    exit()
sys.path.insert(0, sys.argv[1])

import unittest
import diabind

import testdata
testdata.diabind_directory_path = sys.argv[1]

import loadtest
import sessiontest
import sourcefiletest
import linenumbertest
import symfindtest
import symmisctest
import symtypetest
import symfunctest

print("diabind " + diabind.version)

test_suite = unittest.TestSuite( [  unittest.TestLoader().loadTestsFromTestCase( loadtest.LoadTest ),
                                    unittest.TestLoader().loadTestsFromTestCase( sessiontest.SessionTest ),
                                    unittest.TestLoader().loadTestsFromTestCase( sourcefiletest.SourceFileTest ),
                                    unittest.TestLoader().loadTestsFromTestCase( linenumbertest.LineNumberTest ),
                                    unittest.TestLoader().loadTestsFromTestCase( symfindtest.SymFindTest ),
                                    unittest.TestLoader().loadTestsFromTestCase( symmisctest.SymMiscTest ),
                                    unittest.TestLoader().loadTestsFromTestCase( symtypetest.SymTypeTest ),
                                    unittest.TestLoader().loadTestsFromTestCase( symfunctest.SymFuncTest ) ] )
unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( test_suite )
